<script setup>
// vue2-响应式API
// export default {
//   data() {
//     return {
//       count: 0,
//     }
//   },
//   methods: {
//     addCount() {
//       this.count++
//     },
//   },
// }

// vue3-响应式API
// import { ref } from 'vue'
// export default {
//   // 执行在BeforeCreate()之前
//   setup() {
//     console.log('setup ...')

//     const count = ref(0)
//     const addCount = () => {
//       count.value++
//     }
//     return {
//       count,
//       addCount,
//     }
//   },
//   beforeCreate() {
//     console.log('beforeCreate ...')
//   },
// }

// vue-简化方式
import { ref } from 'vue'

const count = ref(0)
const addCount = () => {
  count.value++
}
</script>
<template>
  <div class="box">
    <button class="my-button" @click="addCount">result {{ count }}</button>
  </div>
</template>

<style lang="scss" scoped>
.box {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 20px;
}

.my-button {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 15px 32px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
  border: none;
  cursor: pointer;

  background-color: #4caf50;
  color: white;

  transition: background-color 0.3s ease;
  &:hover {
    background-color: #45a049;
  }

  &:active {
    background-color: #388e3c;
  }
}
</style>
